//package org.example.bookshelf_manager.configurer;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//import org.example.bookshelf_manager.model.Result;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.core.MethodParameter;
//import org.springframework.http.MediaType;
//import org.springframework.http.server.ServerHttpRequest;
//import org.springframework.http.server.ServerHttpResponse;
//import org.springframework.web.bind.annotation.ControllerAdvice;
//import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
//
///**
// * @ClassName ResponseAdvice
// * @Description  统一功能实现
// * @Author ZJX
// * @Date 2024/9/1 21:50
// * @Version 1.0
// */
//
//@ControllerAdvice
//public class ResponseAdvice implements ResponseBodyAdvice {
//
//    @Autowired
//    private ObjectMapper objectMapper;
//
//    @Override
//    public boolean supports(MethodParameter returnType, Class converterType) {
//        return true;
//    }
//
//    @Override
//    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
//        if (body instanceof Result){
//            return body;
//        }
//        return Result.success(body);
//    }
//}
